{% raw %}
! Configuration File for keepalived
global_defs {
    notification_email {#指定keepalived在发生切换时需要发送email到的对象，一行一个
        <username>@bonree.com
    }
    notification_email_from itsection@example.com#指定发件人
    smtp_server mail.example.com#指定smtp服务器地址
    smtp_connect_timeout 30#指定smtp连接超时时间
    router_id LVS_DEVEL_NGINX #运行keepalived机器的一个标识
}


vrrp_script chk_nginx { #指定keepalive监测脚本位置和相关配置
    script "/data/br/bin/keepalive_of_nginx.sh"  #脚本位置
    interval 5 # 检查时间
    weight -5 #权重
    fall 3
    rise 2
}

vrrp_instance VI_1 { #配置keepalive集群信息
{% endraw %}
{% if inventory_hostname == groups.nginx[0] %}
    state MASTER   #角色名称（主节点为MASTER，备用节点为BACKUP）
    priority 100 #权重 （MASTER权重需要大于BACKUP权重）
{% else %}
    state BACKUP   #角色名称（主节点为MASTER，备用节点为BACKUP）
    priority 50  #权重 （MASTER权重需要大于BACKUP权重）
{% endif %}
{% raw %}
    interface eth0  #指定网卡，和服务器真实IP地址对应
    virtual_router_id 3 #集群id，MASTER和BACKUP需要保持一致
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress { #虚拟ip地址，此地址需要和实际服务地址处于同一网段和同一路由下
{% endraw %}
        {{ nginx.virtual_ip }}
{% raw %}
    }
    track_script { #调用脚本方法
       chk_nginx
    }
}
{% endraw %}